
package com.joysuch.wwyt.core.service;

import com.joysuch.wwyt.core.enums.BizPoints;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class BizCodeGeneratorFacade {

    @Autowired
    private BizCodeGenerator generator;

    /**
     * 风险区域
     *
     * @return 业务编号
     */
    public String fengXianQuYu() {
        return generator.generate(BizPoints.FENG_XIAN_QU_YU);
    }

    /**
     * 围栏区域
     *
     * @return 业务编号
     */
    public String weiLanQuYu() {
        return generator.generate(BizPoints.WEI_LAN_QU_YU);
    }

    /**
     * 危险化学品
     *
     * @return 业务编号
     */
    public String weiXianHuaXuePin() {
        return generator.generate(BizPoints.WEI_XIAN_HUA_XUE_PIN);
    }

    /**
     * 重大危险源
     *
     * @return 业务编号
     */
    public String zhongDaWeiXianYuan() {
        return generator.generate(BizPoints.ZHONG_DA_WEI_XIAN_YUAN);
    }

    /**
     * 生产装置
     *
     * @return 业务编号
     */
    public String shengChanZhuangZhi() {
        return generator.generate(BizPoints.SHENG_CHAN_ZHUANG_ZHI);
    }

    /**
     * 工业管道
     *
     * @return 业务编号
     */
    public String gongYeGuanDao() {
        return generator.generate(BizPoints.GONG_YE_GUAN_DAO);
    }

    /**
     * 库房
     *
     * @return 业务编号
     */
    public String kuFang() {
        return generator.generate(BizPoints.KU_FANG);
    }

    /**
     * 库区
     *
     * @return 业务编号
     */
    public String kuQu() {
        return generator.generate(BizPoints.KU_QU);
    }

    /**
     * 储罐
     *
     * @return 业务编号
     */
    public String chuGuan() {
        return generator.generate(BizPoints.CHU_GUAN);
    }

    /**
     * 储罐区
     *
     * @return 业务编号
     */
    public String chuGuanQu() {
        return generator.generate(BizPoints.CHU_GUAN_QU);
    }

    /**
     * 主要产品
     *
     * @return 业务编号
     */
    public String zhuYaoChanPin() {
        return generator.generate(BizPoints.ZHU_YAO_CHAN_PIN);
    }

    /**
     * 生产原料
     *
     * @return 业务编号
     */
    public String shengChanYuanLiao() {
        return generator.generate(BizPoints.SHENG_CHAN_YUAN_LIAO);
    }

    /**
     * 中间产品
     *
     * @return 业务编号
     */
    public String zhongJianChanPin() {
        return generator.generate(BizPoints.ZHONG_JIAN_CHAN_PIN);
    }

    /**
     * 最终产品
     *
     * @return 业务编号
     */
    public String zuiZhongChanPin() {
        return generator.generate(BizPoints.ZUI_ZHONG_CHAN_PIN);
    }

    /**
     * 工艺流程
     *
     * @return 业务编号
     */
    public String gongYiLiuCheng() {
        return generator.generate(BizPoints.GONG_YI_LIU_CHENG);
    }

    /**
     * 监测点
     *
     * @return 业务编号
     */
    public String jianCeDian() {
        return generator.generate(BizPoints.JIAN_CE_DIAN);
    }

    /**
     * 危险源报警
     *
     * @return 业务编号
     */
    public String weiXianYuanBaoJing(Long tenentId, String orgCode) {
        return generator.generate(BizPoints.WEI_XIAN_YUAN_BAO_JING, tenentId, orgCode);
    }

    /**
     * 风险分区报警
     *
     * @return 业务编号
     */
    public String fengXianFengQuBaoJing(String orgCode,Long tenentId) {
        return generator.generate(BizPoints.FENG_XIAN_FENG_QU_BAO_JING,tenentId,orgCode);
    }

    /**
     * 人员报警
     *
     * @return 业务编号
     */
    public String renYuanBaoJing() {
        return generator.generate(BizPoints.REN_YUAN_BAO_JING);
    }

    /**
     * 风险点
     *
     * @return 业务编号
     */
    public String fengXianDian() {
        return generator.generate(BizPoints.FENG_XIAN_DIAN);
    }

    /**
     * 探头
     *
     * @return 业务编号
     */
    public String tanTou() {
        return generator.generate(BizPoints.TAN_TOU);
    }

    /**
     * 承诺卡
     *
     * @return 业务编号
     */
    public String chengNuoKa() {
        return generator.generate(BizPoints.CHENG_NUO_KA);
    }

    /**
     * 应急卡
     *
     * @return 业务编号
     */
    public String yingJiKa() {
        return generator.generate(BizPoints.YING_JI_KA);
    }

    /**
     * 应知卡
     *
     * @return 业务编号
     */
    public String yingZhiKa() {
        return generator.generate(BizPoints.YING_ZHI_KA);
    }

    /**
     * 集团
     *
     * @return 业务编号
     */
    public String jiTuan() {
        return generator.generate(BizPoints.JI_TUAN);
    }

    /**
     * 公司
     *
     * @return 业务编号
     */
    public String gongSi() {
        return generator.generate(BizPoints.GONG_SI);
    }

    /**
     * 部门
     *
     * @return 业务编号
     */
    public String buMen() {
        return generator.generate(BizPoints.BU_MEN);
    }

    /**
     * 岗位
     *
     * @return 业务编号
     */
    public String gangWei() {
        return generator.generate(BizPoints.GANG_WEI);
    }

    /**
     * 工种
     *
     * @return 业务编号
     */
    public String gongZhong() {
        return generator.generate(BizPoints.GONG_ZHONG);
    }

    /**
     * 人员
     *
     * @return 业务编号
     */
    public String renYuan() {
        return generator.generate(BizPoints.REN_YUAN);
    }

    /**
     * 动火作业
     *
     * @return 业务编号
     */
    public String dongHuoZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_DONG_HUO);
    }

    /**
     * 吊装作业
     *
     * @return 业务编号
     */
    public String diaoZhuangZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_DIAO_ZHUANG);
    }

    /**
     * 受限空间作业
     *
     * @return 业务编号
     */
    public String shouXianKongJianZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_SHOU_XIAN_KONG_JIAN);
    }

    /**
     * 高处作业
     *
     * @return 业务编号
     */
    public String gaoChuZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_GAO_CHU);
    }

    /**
     * 盲板抽堵作业
     *
     * @return 业务编号
     */
    public String mangBanChouDuZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_MANG_BAN_CHOU_DU);
    }

    /**
     * 临时用电作业
     *
     * @return 业务编号
     */
    public String linShiYongDianZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_LIN_SHI_YONG_DIAN);
    }

    /**
     * 断路作业
     *
     * @return 业务编号
     */
    public String duanLuZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_DUAN_LU);
    }

    /**
     * 断路作业
     *
     * @return 业务编号
     */
    public String dongtuZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_DO_TU);
    }

    /**
     * 一般作业
     *
     * @return 业务编号
     */
    public String yibanZuoYe() {
        return generator.generate(BizPoints.ZUO_YE_YI_BAN);
    }

    /**
     * 应急预案
     *
     * @return 业务编号
     */
    public String yingjiyuan() {
        return generator.generate(BizPoints.YING_JI_YU_AN);
    }

    /**
     * 培训演练
     *
     * @return 业务编号
     */
    public String peixunyanlian() {
        return generator.generate(BizPoints.PEI_XUN_YAN_LIAN);
    }

    /**
     * 物质
     *
     * @return 业务编号
     */
    public String wuzi() {
        return generator.generate(BizPoints.WU_ZI);
    }

//
//    /**
//     * 物资记录
//     *
//     * @return 业务编号
//     */
//    public String wuzijilu() {
//        return generator.generate(BizPoints.WU_ZI_JI_LU);
//    }

    /**
     * 承包商
     *
     * @return 业务编号
     */
    public String chengbaoshang() {
        return generator.generate(BizPoints.CHENG_BAO_SHANG);
    }

    /**
     * 外来人员
     *
     * @return 业务编号
     */
    public String wailairenyuan() {
        return generator.generate(BizPoints.WAI_LAI_REN_YUAN);
    }

    /**
     * 目标责任
     *
     * @return 业务编号
     */
    public String mubiaozeren() {
        return generator.generate(BizPoints.MU_BIAO_ZE_REN);
    }

    /**
     * 考核标准
     *
     * @return 业务编号
     */
    public String kaohebiaozhun() {
        return generator.generate(BizPoints.KAO_HE_BIAO_ZHUN);
    }

    /**
     * 考核
     *
     * @return 业务编号
     */
    public String kaohe() {
        return generator.generate(BizPoints.KAO_HE);
    }

    /**
     * JHA评估
     *
     * @return 业务编号
     */
    public String jhaPingGu() {
        return generator.generate(BizPoints.JHA_PING_GU);
    }

    /**
     * SCL评估
     *
     * @return 业务编号
     */
    public String sclPingGu() {
        return generator.generate(BizPoints.SCL_PING_GU);
    }

    /**
     * 课件
     *
     * @return 业务编号
     */
    public String keJian() {
        return generator.generate(BizPoints.KE_JIAN);
    }

    /**
     * 课程
     *
     * @return 业务编号
     */
    public String keCheng() {
        return generator.generate(BizPoints.KE_CHENG);
    }

    /**
     * 考试
     *
     * @return 业务编号
     */
    public String kaoShi() {
        return generator.generate(BizPoints.KAO_SHI);
    }

    /**
     * 试卷
     *
     * @return 业务编号
     */
    public String shiJuan() {
        return generator.generate(BizPoints.SHI_JUAN);
    }

    /**
     * 试题
     *
     * @return 业务编号
     */
    public String shiTi() {
        return generator.generate(BizPoints.SHI_TI);
    }

    public String zhengShu() {
        return generator.generate(BizPoints.ZHENG_SHU);
    }

    public String peiXunJiHua() {
        return generator.generate(BizPoints.PEI_XUN_JI_HUA);
    }

    public String peiXunJiLu() {
        return generator.generate(BizPoints.PEI_XUN_JI_LU);
    }

    public String shiGu() {
        return generator.generate(BizPoints.SHI_GU);
    }

    /**
     * 演练计划
     *
     * @return 业务编号
     */
    public String yanLianJiLu() {
        return generator.generate(BizPoints.YANL_LIAN_JI_HUA);
    }

    /**
     * 演练记录
     *
     * @return 业务编号
     */
    public String yanLianJiHua() {
        return generator.generate(BizPoints.YAN_LIAN_JI_LU);
    }


    /**
     * 承包商证书
     */
    public String chengbaoshangzhengshu() {
        return generator.generate(BizPoints.CHENG_BAO_SHANG_ZHENG_SHU);
    }

//    public String shenJiRiZhi() {
//        return generator.generate(BizPoints.SHEN_JI_RI_ZHI);
//
//    }
    /**
     * 承包商施工管理
     *
     * @return 业务编号
     */
    public String chengbaoshangshigongguanli() {
        return generator.generate(BizPoints.CHENG_BAO_SHANG_SHI_GONG_GUAN_LI);
    }
    /**
     * 承包商违章记录
     *
     * @return 业务编号
     */
    public String chengbaoshangweishangjilu() {
        return generator.generate(BizPoints.CHENG_BAO_SHANG_WEI_ZHANG_JI_LU_GUAN_LI);
    }

    /**
     * 可视化专栏
     *
     * @return 业务编号
     */
    public String keshihuazhuanlan() {
        return generator.generate(BizPoints.KE_SHI_HUA_ZHUAN_LAN);
    }

    /**
     * 自定义专栏
     *
     * @return 业务编号
     */
    public String zidignyizhuanlan() {
        return generator.generate(BizPoints.ZI_DING_YI_ZHUAN_LAN);
    }


    /**
     * 监测点类型
     *
     * @return 业务编号
     */
    public String jiancedianleixing(){
        return generator.generate(BizPoints.JIAN_CE_DIAN_LEI_XING);
    }
}
